package com.heima.apis.wemedia;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dto.WmNewsDto;
import com.heima.model.wemedia.dto.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**
 * 自媒体文章接口
 */
@Api(value = "自媒体文章列表模块", tags = "自媒体文章列表模块")
public interface WmNewsControllerApi {

    /**
     * 分页带条件查询自媒体文章列表
     * @param wmNewsPageReqDto
     * @return
     */
    @ApiOperation("分页带条件查询自媒体文章列表")
    public ResponseResult find(WmNewsPageReqDto wmNewsPageReqDto);


    /**
     * 提交文章
     * @param wmNews
     * @return
     */
    @ApiOperation("提交文章")
    ResponseResult summitNews(WmNewsDto wmNews);


    /**
     * 根据id获取文章信息
     * @return
     */
    @ApiOperation("根据id获取文章信息")
    ResponseResult findWmNewsById(Integer id);


    /**
     * 删除文章
     * @return
     */
    @ApiOperation("根据id获取文章信息")
    ResponseResult delNews(Integer id);


    /**
     * 根据id查询文章
     * @param id
     * @return
     */
    @ApiOperation("根据id查询文章(微服务间接口)")
    ResponseResult findById(Integer id);

    /**
     * 修改文章
     * @param wmNews
     * @return
     */
    @ApiOperation("修改文章(微服务间接口)")
    ResponseResult updateWmNews(WmNews wmNews);
}